import fetch from 'utils/fetch';

// 1. 管理员页面替换要闻
export function replaceNews(articleId, title, imgUrl, fileUrl, fileName, content, position) {
    const data = {
        articleId, // 位置上原来有新闻,替换新闻必须传articleId;没有就不需要传
        title,  // 标题
        imgUrl, // 图片地址  
        fileUrl, //文件地址
        fileName, // 文件名
        content, // 正文
        position // 对应的位置,必传,左:1中:2右:3  
    };
  return fetch({
    url: '/bulletinBoard/replaceNews',
    method: 'post',
    data
  });
}

// 2. 查询列表要闻
export function getListNews() {
  const data = {};
  return fetch({
    url: '/bulletinBoard/listNews',
    method: 'post',
    data
  });
}

// 3. 管理员发布公告
export function addNotice(title, fileUrl, fileName, content) {
    const data = {
        title, 
        fileUrl, 
        fileName,
        content 
    };
  return fetch({
    url: '/bulletinBoard/addNotice',
    method: 'post',
    data
  });
}

// 4. 阅读详情(已读,未读){要闻,公告,下载}
export function details(articleId) {
    const data = {
        articleId 
    };
  return fetch({
    url: '/bulletinBoard/details',
    method: 'post',
    data
  });
}

// 5. 管理员页面查看单个要闻,公告
export function seeDetails(articleId) {
    const data = {
        articleId
    };
  return fetch({
    url: '/bulletinBoard/seeDetails',
    method: 'post',
    data
  });
}

// 6. 管理员左侧列表查询
export function getLeftList() {
    const data = {
    };
  return fetch({
    url: '/bulletinBoard/listLeftBulletinBoard',
    method: 'post',
    data
  });
}

// 7. 管理员左侧公告(2),右侧资料(3)查看更多(分页查询)
export function getListPage(curPage,pageSize,type) {
    const data = {
        type // type必须传(左侧公告传2,右侧资料传3)
    };
  return fetch({ // pageLeftBulletinBoard/1/10—地址栏传分页参数
    url: `/bulletinBoard/pageLeftBulletinBoard/${curPage}/${pageSize}`,
    method: 'post',
    data
  });
}

// 8. 删除公告,资料
export function removeNotice(articleId) {
    const data = {
        articleId // 文章id
    };
  return fetch({
    url: '/bulletinBoard/removeNotice',
    method: 'post',
    data
  });
}

// 9. 管理员右侧列表查询
export function getRightList() {
    const data = {
    };
  return fetch({
    url: '/bulletinBoard/listRightBulletinBoard',
    method: 'post',
    data
  });
}

// 10. 管理员发布资料
export function addMaterial(title, fileUrl, fileName) {
    const data = {
        title, // 标题
        fileUrl, // 文件路径
        fileName // 文件名        
    };
  return fetch({
    url: '/bulletinBoard/addMaterial',
    method: 'post',
    data
  });
}